import {
    find
} from "lodash";
const mutations = {
    /**
     * 改变指定视图请求总数统计值
     *
     * @param {*} state
     * @param {*} {
     *         count = 1,  数目变化值
     *         view 指定视图名称
     *     }
     */
    countChange(state, {
        count = 1,
        view
    }) {
        if (!view) {
            return;
        }
        // 获取视图集合
        const list = state.views;
        // 查找指定视图是否是否存在集合中
        let item = find(list, {
            view
        });
        if (!item) {
            // 如果不存在则新增对应数据
            item = {
                // 视图名称
                view,
                // 当前正在请求总数
                loadingCount: 0
            }
            list.push(item);
        }
        // 改变视图请求总数
        item.loadingCount += count;
        // console.log(item.view, item.count)
    },
    /**
     * 设置当前激活视图名称
     *
     * @param {*} state
     * @param {*} view 视图名称
     */
    changeActivate(state, view) {
        state.activateView = view;
    },
    /**
     * 清空所有数据，关闭请求遮罩
     *
     * @param {*} state
     */
    init(state) {
        state.views = [];
    }
}
export default mutations